home *** CD-ROM | disk | FTP | other *** search
- package org.apache.xalan.xpath;
-
- import org.w3c.dom.DocumentFragment;
- import org.w3c.dom.Text;
- import org.xml.sax.SAXException;
-
- public class XString extends XObject {
- public XString(String var1) {
- super(var1);
- }
-
- public int getType() {
- return 3;
- }
-
- private String getTypeString() {
- return "#STRING";
- }
-
- public static double castToNum(String var0) {
- double var1;
- if (var0 == null) {
- var1 = (double)0.0F;
- } else {
- try {
- var1 = Double.valueOf(var0.trim());
- } catch (NumberFormatException var3) {
- var1 = Double.NaN;
- }
- }
-
- return var1;
- }
-
- public double num() {
- return castToNum((String)super.m_obj);
- }
-
- public boolean bool() {
- return this.str().length() > 0;
- }
-
- public String str() {
- return super.m_obj != null ? (String)super.m_obj : "";
- }
-
- public DocumentFragment rtree(XPathSupport var1) {
- DocumentFragment var2 = var1.getDOMFactory().createDocumentFragment();
- Text var3 = var1.getDOMFactory().createTextNode(this.str());
- var2.appendChild(var3);
- return var2;
- }
-
- public boolean equals(XObject var1) throws SAXException {
- return var1.getType() == 4 ? var1.equals(this) : this.str().equals(var1.str());
- }
- }
-